package com.zdb.java.lang;

public class IntegerTest {
    public static void main(String[] args) {
        Integer i = new Integer(127);
        Integer j = 127;
        Integer o = 127;
        System.out.println(i == j);
        System.out.println(j == o);

        // 设置JVM参数 -XX:AutoBoxCacheMax=128
        j = 128;
        o = 128;
        i = new Integer(128);
        //  new Integer 每次都是一个新对象
        System.out.println(i ==j);
        System.out.println(j == o);

        // valueOf 内部使用了享元模式，在low,high之间都使用的缓存对象
        i = Integer.valueOf(128);
        System.out.println(i == j);
    }
}
